package com.java.demo.controller;

import com.java.demo.enity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;

// 不要忘记加五大类注解
@Controller
public class UserController {
    // 使用 属性注入（有很多叫法，如对象装配，对象注入，都是获取bean 对象的意思） 的方式来获取到对象

    @Autowired
    // 注意此处的 user 名字，与之前存储bean对象时候的方法名字最好保持一致，
    // 如果bean注解重命名了，那么getBean 中用之前的方法名也就不能用了，只能用重命名之后的
    // 属性注入获取对象的方式命名不受限制，因为是找到 user对象，赋值给新的命名
    private User user;

    public void printUser() {
        System.out.println(user);
        // 把之前获取到的 user 对象赋值给新的对象
        User user1 = user;

        user1.setName("陌染");
        System.out.println(user1);
        System.out.println(user);

    }
}
